﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UMLSynthesizer.LangAnalyzer.Elements;

namespace UMLSynthesizer.LangAnalyzer.Statements
{
    public enum StatementKinds
    {
        Block,
        Break,
        Case,
        Catch,
        Continue,
        Default,
        Do,
        Else,
        Expression,
        Finally,
        For,
        Foreach,
        Goto,
        If,
        Labeled,
        LocalDeclaration,
        Lock,
        Return,
        Switch,
        Throw,
        Try,
        While
    }
    public interface IStatementBase
    {
        StatementKinds Kind { get; }
        IStatementBase ParentStatement { get; }
        IElementBase ParentElement { get; }
        IProjectElement ProjectOwner { get; }
    }
}
